package com.qf.controller.dangan_controller;

/*
            敲得越多，钱越多！！！
            敲得越多，钱越多！！！
            敲得越多，钱越多！！！
*/
public class note {

    /*
            0、分页的话，在service层来进行分页操作

            1、ftl页面就相当于html页面改了个后缀，但是有自己的一套展示数据操作
        还可以用boot工具；

            2、 <#list stus as student>    stus为数据源

            3、ftl页面是顺序执行的，当一行不行，其他行就不执行

            4、ftl页面如果参数为null，会报错！！！

            5、<input type="text" name="ppassword" required/>一个required代表此空必填，不填就提交不了（有必填提示）

            6、ftl页面不能直接在url跳转，需要借助controller层来进行跳转!!!

            7、sql语句最后面在Mapper不加分号

            8、mapper里的新增属性,赋值的时候,不用对象.属性,而是直接写属性就OK

            9、除查询外,其他的都需要在mapper指定参数类型(parameterType)

            10、sql语句书写时候,记得返回值类型(select语句时候写,也可以说返回对象的时候写)还有参数类型,除了select类型,其他的
                需要写参数类型

            11、ajax返回的数据就是在成功页面的rs里,用ResultVO能存更多的数据

            12、如果想返回一个它表的对象，也就是实体类属性为Users对象，那就得写resultMap

            13、ftl中可以导入js包，之后再script中进行java遍历

            14、导出的jar包可能版本过低，会导致和springboot不兼容，所以导入最新的

            15、员工新增controller层接受的参数太多，可以直接用对象承接，只要页面的name名字和对象属性名字一样就行

            16、mapper里的sql语句应该用#{deptname}不是${deptname}

            17、为dao传参数，如果比一个多，那就封装在map里传输

            18、<label>所属部门</label><input type="text" name="deptname" value="${deptname!}"/>
                value里的参数加一个感叹号意为为null的时候不显示，这样就避免了ftl页面出现null会报错的问题！！！

            19、ajax的使用需要引入js的jquery包，c:forEach 需要写入 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 即可

            关于date类型的数据
            20、    sql语句中，like只能比较String类型的数据，比如date就不能比较，得用属性=时间格式的值或者如果有俩个时间格式的值来
                求两值之间的数据，可以用属性between time1 and time2    同时date不能为空串，它为对象，可以为
                    如果是把date数据封装在对象里，对象里的date属性得写@DateTimeFormat(pattern = "yyyy-MM-dd")，来规定date
                类型的格式，如果不封装，再controller层的参数那里需要把这个也写上，在参数处规定格式（体现在personcontroller处）
                    date不能为空串，因为他为对象，可以为null不能为空，比如再sql不能为date=“”，不能与空串比较

            21、     一般如果前后端传过来的参数过多，可以封装为一个form对象来封装，这样也可以省的去一个一个放在map里了，
                一般如果为personcontroller的form类，设置名称为personform

            22、     <#if student.did==users.pid>selected="selected"</#if>里的if语句，不用${student.did},直接student.did！！！

            23、     <update id="updateperson1" parameterType="Person">
                        update person set pname=#{pname},udescribe=#{udescribe} where pid=#{pid}
                    </update>
                    传来的数据为对象类型，调用对象里的属性时候，不用对象点属性，直接写属性名！！！

            24、     ftl静态文件不支持jstl和js，支持jquery



     */
}
